package com.behindclasstestt;

import java.util.*;

public class ArraylistTest {
    public static void main(String[] args) {
//        Stu stu = new Stu(1, "一", 99);
//        Stu stu1 = new Stu(1, "一", 99);
//        Stu stu2 = new Stu(1, "一", 99);
//        ArrayList<Stu> list = new ArrayList<>();
//        list.add(stu);
//        list.add(stu1);
//        list.add(stu2);
//
//        for (int i = 0; i < list.size(); i++) {
//            System.out.println(list.get(i));
//        }
//         //集合添加元素并遍历
//        //创建对象，创建学生对象
//        ArrayList<Student> list = new ArrayList<>();
//
//        //键盘输入
//        System.out.println("请输入第一个学生的id和姓名");
//        Scanner sc = new Scanner(System.in);
//        Student student = new Student(sc.next(), sc.next());
//
//        System.out.println("请输入第二个学生的id和姓名");
//        Student student1 = new Student(sc.next(), sc.next());
//
//        System.out.println("请输入第三个学生的id和姓名");
//        Student student2 = new Student(sc.next(), sc.next());
//
//        //将对象添加进集合
//        list.add(student);
//        list.add(student1);
//        list.add(student2);
//
//        //循环遍历集合
//        for (int i = 0; i < list.size(); i++) {
//            System.out.println(list.get(i));
//        }
//
//        //集合删除元素
//        ArrayList<String> list1 = new ArrayList<>();
//        list1.add("test");//0
//        list1.add("张三");
//        list1.add("李四");
//        list1.add("test");
//        list1.add("test");//4
//
//        list1.removeAll(Collections.singleton("test"));
//
//        //遍历
//        for (int i = 0; i < list1.size(); i++) {
//            System.out.println(list1.get(i));
//        }
        //集合元素筛选
        //创建集合
        ArrayList<Student> list = new ArrayList<>();
        //创建三个学生对象存入集合
        Student student = new Student("001", "一", 20);
        Student student1 = new Student("002", "二", 16);
        Student student2 = new Student("003", "三", 15);
        list.add(student);
        list.add(student1);
        list.add(student2);
        //定义新集合
        ArrayList<Student> list1 = new ArrayList<Student>();
        //年龄小于18的选出
        for (int i = 0; i < list.size(); i++) {
            if (list.get(i).getAge() < 18) {
                list1.add(list.get(i));
            }
        }
        for (int i = 0; i < list1.size(); i++) {
            Student stu = list1.get(i);
            System.out.println("["+stu.getId()+" ,"+stu.getName()+" ,"+stu.getAge()+"]");
        }
    }
}
